package com.nowcoder.community.service;

import com.nowcoder.community.entity.DiscussPost;

import java.util.List;

/**
 * @author 花木凋零成兰
 * @date 2024/3/4 21:05
 */
public interface DiscussPostService {

    /**
     * 分页查询 帖子
     *
     * @param userId
     * @param offset
     * @param limit
     * @param orderMode
     * @return
     */
    List<DiscussPost> findDiscussPosts(int userId, int offset, int limit, int orderMode);

    /**
     * 查询用户帖子总数
     * @param userId
     * @return
     */
    int findDiscussPostRows(int userId);

    /**
     * 发布帖子
     * @param discussPost
     * @return
     */
    int addDiscussPost(DiscussPost discussPost);

    void addBatchDiscussPost(List<DiscussPost> discussPosts);

    /**
     * 根据帖子id 查询帖子
     * @param id 帖子id
     * @return DiscussPost
     */
    DiscussPost findDiscussPostById(int id);

    /**
     * 更新帖子 评论数目
     * @param id
     * @param commentCount
     * @return
     */
    int updateCommentCount(int id, int commentCount);

    /**
     * 更改帖子类型：0-普通， 1-置顶
     * @param id 帖子id
     * @param type 修改为类型
     * @return
     */
    int updateType(int id, int type);

    /**
     * 修改帖子状态：0-正常; 1-精华; 2-拉黑
     * @param id
     * @param status
     * @return
     */
    int updateStatus(int id, int status);

    /**
     * 更新帖子分数
     * @param id
     * @param score
     * @return
     */
    int updateScore(int id, double score);

}
